package wgetsource;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;

/**
 * Получение исходника сайта по указанному урл с одним аргументом, 
 * или получение исходника с указанной подстрокой во втором аргументе.
 * (По умолчанию, без аргументов, скачивается исходник сайта example.com)
 * @author Maksim Koldaev 
 * @version 1.2 
 */	

public class WGETJava {
	
	/** урл сайта */
	static String forurl;
	/** строка исходника */
	static String str = "";


	/**
	 * два дополнительных параметра
	 * @param args url исходника сайта и поиск подстроки
	 */
	
	public static void main(String[] args) {

			try {

				if(args.length > 0) {
					forurl = args[0];
				} else {
					forurl = "http://example.com";
				}
				
			    URL url = new URL(forurl);

			    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
			    
			    FileWriter fstream = new FileWriter("out.txt");
			    BufferedWriter out = new BufferedWriter(fstream);
			    
			    while ((str = in.readLine()) != null) {
			    	
			    	str += "\n";
			    	
			    	if(args.length > 1) {
			    	String findstr = args[1];
			    	String yesfind = str.indexOf(findstr) + "";
			    	
			    	if (yesfind.length() > 0){
			    	int strend = str.lastIndexOf(findstr);
			    		if (strend > 0) {
			    			out.write(str);
			    		}
			    	
			    	}
			    	} else {
			    		out.write(str);
			    	}

			    }
			    	out.close();
			    	in.close();
			    	
			} catch (IOException e) {
			}
			
	}

}


